package com.rookieci.totp.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/**
 * Created by 磁磁帅 on 2025/8/10 0010.
 * 功能：数据库存储识别记录，可能会被盗。
 * 设置用户，用户密码用于解密数据库数据
 */
public class DBHelp extends SQLiteOpenHelper {
    public DBHelp(Context context) {
        super(context, "totpDB", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        //用户 pwd-将（用户密码）使用（用户密码）加密后存放，登陆需要解密
        db.execSQL("create table userTb(_id integer primary key autoincrement,userName,pwd,timestr)");
        //账户记录 jsonStr-将使用（用户密码）加密后存放，读取后需要解密
        //md5-为jsonStr值，用于去重
        db.execSQL("create table accountTb(_id integer primary key autoincrement,uid,jsonStr,timestr,md5)");
        //扫码记录-普通扫码记录，不记录账户相关;type-1条码，2二维码
        //md5-为codestr值，用于去重
        //timestr 时间戳，用于排序
        db.execSQL("create table qrcodeTb(_id integer primary key autoincrement,codestr,type,timestr,md5)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    }
}
